Repository navigation
Conversation
|
There was a problem hiding this comment.
All reported issues were addressed across 19 files
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
Flow checks
healed: the UI moved but the flow still works; the new script is in the run's Check or heal a flow on your machine: mise run test:flows flows/catalog-connect/ # replay it
mise run flows:heal catalog-connect # heal it, or find out why it brokeRun, traces and screenshots. This check does not block merging. |
There was a problem hiding this comment.
All reported issues were addressed across 5 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
There was a problem hiding this comment.
All reported issues were addressed across 13 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
There was a problem hiding this comment.
All reported issues were addressed across 23 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
There was a problem hiding this comment.
All reported issues were addressed across 16 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
…om jail Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
|
Flow checks / On pull requests, GitHub Agentic Workflows builds the agent's prompt from the base branch's The same run exposed a real bug: the prompt import compiled to The check doesn't block merging. Generated by Claude Code |
There was a problem hiding this comment.
All reported issues were addressed across 30 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
…e Linear filer Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
…le zizmor exemptions Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
There was a problem hiding this comment.
All reported issues were addressed across 14 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
…oxed agent can reach it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
…ighten the agent-check tests Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
There was a problem hiding this comment.
All reported issues were addressed across 14 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
…setup and require an explicit bind address Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW
DES-432
Summary
Two agent-driven tools for catching dashboard UX drift. Neither blocks merges. Both run their agents on GitHub Agentic Workflows (gh-aw) in its AWF sandbox, not on custom sandboxing.
Flow checks (
e2e/flows/,.github/workflows/flow-checks.md) protect known flows:story.md(Given / When / Then, with every Then proven by an/rpc/call, not by text on screen) next to a Playwrightflow.spec.tsthat a Claude Code agent compiled from it.mise run test:flows. If every flow passes, the run ends there with no LLM..github/prompts/heal-flow.md) inside the AWF sandbox and returns one verdict per flow:healed: the UI moved; it rewrites the script, which is attached to the run as thehealed-flowsartifact.broken: the flow can't be finished.changed: the PR changes the flow on purpose, so the story needs an edit.mise run test:flows flows/<flow>/,mise run flows:heal <flow>).server-from-source(fully repeatable),assistant-create(needs an LLM key; skipped without one),catalog-connect(uses the live registry).Magellan (
e2e/magellan/) is a nightly explorer for problems no story covers. It runs against production, in a dedicated integration org, as a bot user. Its gh-aw workflow lives inspeakeasy-api/gram-infra(.github/workflows/magellan.md), because gh-aw uploads every run's agent transcript as an artifact and this repo is public. That workflow checks out this repo'smainfor the prompt (.github/prompts/magellan-explore.md) and the filer.file_findingsafe output. A separate job, holding the Linear key, runsmise run magellan:file --agent-output, which validates each finding, deduplicates by fingerprint so a bug seen on several nights stays one Linear issue, and puts agent text into Linear only inside code blocks.mise run magellan:explorestill works against the local stack, unsandboxed, for trying out prompt changes.How the agents are contained
All of this comes from gh-aw and AWF, not from code in this PR:
docker-sudo-iptablesprofile withallow-host-ports); for Magellan,app.getgram.ai.ANTHROPIC_API_KEYis excluded from the agent's environment; AWF's API proxy holds it.actionmode, so every gh-aw action is pinned togithub/gh-aw-actions@406c7719e31d7fe354224d4bb8fe3d4aeb47da1cand every container image to a digest.Security review (gh-aw compile)
gh aw compileasked for a review of what this compilation adds:ANTHROPIC_API_KEY(secret): the engine credential. Excluded from the agent container (--exclude-env) and held by AWF's API proxy. Safe.ATLAS_TOKEN(secret): needed by./zero --agentto run migrations. Set only on the "Boot the stack" step, which runs outside the sandbox before the agent starts. Same use aswake-stack-e2e.yml. Safe.jdx/mise-action(action): pinned to9149ea85001c7435d5a66bb127d6a1b6227cb0a5(v5.0.0), the same pin the repo already uses elsewhere. Safe..github/zizmor.ymlignores three low audits on the generatedflow-checks.lock.yml(it can't carry inline comments); the reasons are in the file..oxfmtrc.jsonignores*.lock.yml, since reformatting a lock file would break gh-aw's source check.Motivation
Changes can quietly break whether a user can finish a flow, and nothing catches it today. Running an agent as the per-PR gate would be slow, costly and too willing to say "pass". Here the agent writes and repairs scripts, the scripts do the gating, and the open-ended exploring runs nightly instead.
Findings from the spike:
Setup before first run
ANTHROPIC_API_KEYandATLAS_TOKENexist).speakeasy-api/gram-infra: amagellanenvironment restricted tomain, withMAGELLAN_ORG,MAGELLAN_SESSION,ANTHROPIC_API_KEYandMAGELLAN_LINEAR_API_KEY(details in that workflow's header). Its filing job runsmise run magellan:file --agent-output, which exists only once this PR merges.Gutternote review steps
No user-visible change: this PR adds tooling only.
🤖 Generated with Claude Code
https://claude.ai/code/session_01PXf4pFQMBT5vL8roKYJdbW